/*
 * Created on 2008-3-7
 *
 * TODO
 */
package jacky.lanlan.song.extension.struts.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 下载标注，标识这个方法返回一个可下载的资源。
 * <p>
 * 标记这个标注的方法需符合以下签名： <code><pre style="font-weight:bolder;color:red">
 * &nbsp;@Download
 * &nbsp;@Form
 * &nbsp;@Input("/foo.jsp")
 *  ...
 *  public Downloadable <i>methodName</i>(ValueStack,Map&lt;String,String&gt;) throws Exception
 * </pre></code> <i style="font-size:13px;"> 可以把这个方法看作Download版的Execution方法，必须标注{@link Download}和
 * {@link Input}(用来指定下载完成后导向的页面)， 不需要添加{@link Execution}，其余规则和标注了{@link Execution}的方法相同。 </i>
 * <p>
 * <i style="color:red">只能用于@POJOAction。</i>
 * 
 * @see jacky.lanlan.song.extension.struts.resource.Downloadable
 * @see jacky.lanlan.song.extension.struts.annotation.Execution
 * @author Jacky.Song
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Download {
	
}
